package com.travel.domain.entity;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.Date;

@Data
@TableName("guide_detail") // 对应数据库表名
public class GuideDetail implements Serializable {

    @TableId // 表示主键
    private Long id; // 攻略ID

    private String title; // 攻略标题

    private String location; // 目的地地点

    private String author; // 作者

    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") // 格式化为年月日
    private LocalDateTime date; // 发布时间

    private String image; // 封面图片URL

    private String itinerary; // 行程安排JSON数据

    private String highlights; // 特色推荐JSON数据

    private String tips; // 旅行小贴士

    private Long scenicId; // 关联的景点ID

    private String scenicName; // 景点名称

    private Long scenicTypeId; // 景点类型ID（外键，关联景点类型表）

    private Long scenicRegionId; // 景点区域ID（外键，关联景点区域表）

    private BigDecimal ticket; // 门票价格

    private String openingHours; // 开放时间
}
